package com.hp.bon.sgw.wh.mml.helper;

import com.hp.bon.sgw.bean.XmlMessage;
import com.hp.bon.sgw.wh.mml.repositories.LogMsgRepository;
import com.hp.bon.sgw.wh.mml.repositories.PropertyRepository;

public class LogMsgHelper {
	
	public static void appendLogMsg(String mmlMsg){
		if(!PropertyRepository.isLogMsgEnable()){
			return;
		}
		LogMsgRepository.offerLogMsg(mmlMsg);
	}
	
	public static void appendLogMsg(XmlMessage xmlMsg){
		if(!PropertyRepository.isLogMsgEnable()){
			return;
		}
		LogMsgRepository.offerLogMsg(formatXmlMsg(xmlMsg));
	}

	public static String formatXmlMsg(XmlMessage xmlMsg){
		if(xmlMsg==null){
			return null;
		}
		
		StringBuilder sbuf = new StringBuilder();
		sbuf.append("MID:");
		sbuf.append(xmlMsg.getMID());
		sbuf.append(",");
		sbuf.append("UID:");
		sbuf.append(xmlMsg.getUID());
		sbuf.append(",");
		sbuf.append("SCID:");
		sbuf.append(xmlMsg.getSCID());
		sbuf.append(",");
		sbuf.append("DATA:");
		sbuf.append(xmlMsg.getDATA());
		
		return sbuf.toString();
	}
}
